package com.system.common.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.system.common.bean.Address;
import com.system.common.bean.User;

import java.util.List;

public interface IUserService {

    User getUserById(Integer id);

    User getUserByUsername(String username);

    void addUser(User user);

    void updateUser(User user);

    void deleteUser(Integer id);

    void updateStatus(Integer id, Integer status);

    List<User> getUserList();

    IPage<User> getPage(User user, Page<User> page);

    User getUserWithAddress(Integer userid);

    List<User> getUserWithAddressList();
}
